package com.flejay.dreamrecruiter.service;

import java.util.List;

import com.flejay.dreamrecruiter.model.AbstractTag;

/**
 * 
 * 
 * @author Victor Fleurant
 *
 */
public interface IParsingEngineService {

	/**
	 * Renvoi le premier tag pour lequel regex.find(line) renvoi true. 
	 * Si aucun resultat avec la ligne alors renvoi null
	 * 
	 * @param preparedLine
	 * @param tags
	 * @return
	 */
	AbstractTag getFirstFoundTag(String preparedLine, List<AbstractTag> tags);

	/**
	 * Renvoi le premier tag pour lequel regex.match(line) renvoi true. 
	 * Si aucun resultat avec la ligne alors renvoi null
	 * 
	 * @param preparedLine
	 * @param tags
	 * @return
	 */
	AbstractTag getFirstMatchingTag(String preparedLine, List<AbstractTag> tags);

}
